﻿/*
 * Author:DeepBlue
 * QQ群:257018781
 * Email:xshai@163.com
 * 说明:一些常用的操作类库.
 * 额外说明:东拼西cou(凑?揍?-_-...怎么写cou了...啊哈哈.) 抄网上的,蹭同学的,抢同事的...
 * 还有就是我只是写了2个字节+N...hehe...
 * 唉,实(吹)力(牛)派,词穷了...先放上去吧-_-|| 
 * 什么?注释?爱用不用,用了你不吃亏,用了你不上当,不用你也取不了媳妇...
 * 话说注释...等我以后慢慢写吧...
 * -----------我是长长的美丽的善良的分割线----------
 * 我曾以为无惧时光荏苒 如今明白谁都逃不过似水流年
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace System
{
    public static class RegexExt
    {
        //匹配中文字符
      static  string strChineseRegex = "[\u4e00-\u9fa5]";
        //匹配双字节字符(包括汉字在内)
      static string strDoubleByte = "[^\x00-\xff]";
        //匹配空白行
      static string strEmpty = @"\n\s*\r";
        //匹配Email地址
      static string strEmail = @"[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?";


        public static string GetRegexMatchValue(this string value, string strRegex)
        {
            if (string.IsNullOrEmpty(value)) return string.Empty;
            Regex reg = new Regex(strRegex);
            if (reg.IsMatch(value))
                return reg.Match(value).Value;
            else
                return string.Empty;
        }

        /// <summary>
        /// 获取正则匹配的 数字部分
        /// </summary>
        /// <param name="value"></param>
        /// <param name="strRegex"></param>
        /// <returns></returns>
        public static string GetRegexMatchInt(this string value, string strRegex=@"\d+")
        {
            if (string.IsNullOrEmpty(value)) return string.Empty;
            Regex reg = new Regex(strRegex);
            if (reg.IsMatch(value))
                return reg.Match(value).Value;
            else
                return string.Empty;
        }
    }
}
